package com.ruge.sms.service;

import com.ruge.core.enums.SmsEnum;
import com.ruge.core.response.Response;

import java.util.List;

/**
 * @program: ruge-cloud
 * @description:
 * @author: ruge.wu
 * @create: 2022-01-09 00:18
 **/
public interface SmsService {
    /**
     *验证码发送
     *
     * @param smsEnum {@link SmsEnum}
     * @param mobiles 手机号
     * @param params  短信参数
     * @return {@link Response}
     * @author ruge.wu
     */
    Response sendSms(SmsEnum smsEnum, List<String> mobiles, String[] params);

    /**
     * 验证码校验
     *
     * @param smsEnum {@link SmsEnum}
     * @param mobiles 手机号
     * @param params  短信参数
     * @return {@link Response}
     * @author ruge.wu
     */
    Response validSms(SmsEnum smsEnum, List<String> mobiles, String[] params);
}
